/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package groupe;
import javax.xml.parsers.*;
import org.w3c.dom.*;
import org.xml.sax.*;
import javax.xml.transform.*;
import javax.xml.transform.dom.*;
import javax.xml.transform.stream.*;
import java.io.*;
/**
 *
 * @author ter Murea Victor
 */
public class EcritureDOM {
public static void Ecriture(String Iterator, String TotalGroupe, String base) throws ParserConfigurationException, SAXException, IOException, TransformerConfigurationException, TransformerException{
		//try{
                        Utility copier=new Utility();
                        String toto = base+"27_Groupe_nom.xml";
                        String Temporaire=base+"temporaire.xml";
                        System.out.println(Temporaire);
                        System.out.println(toto);   // Création d'un nouveau DOM

                        DocumentBuilderFactory fabrique = DocumentBuilderFactory.newInstance();
			DocumentBuilder constructeur = fabrique.newDocumentBuilder();
			Document document = constructeur.newDocument();

			//Propriétés du DOM
			document.setXmlVersion("1.0");
			document.setXmlStandalone(true);

                        //NodeList TotaleBrique=(NodeList) document.getElementById("brique");
                        //System.out.println("eso es to");
                        //Element el=(Element)TotaleBrique.item(0);
                        //el.setAttribute("nom", "500");
                        // Création de l'arborescence du DOM
		/*	Element racine = document.createElement("annuaire");
			racine.appendChild(document.createComment("Commentaire sous la racine"));

			Element personne = document.createElement("personne");
			personne.setAttribute("id","0");
			racine.appendChild(personne);

			Element nom = document.createElement("nom");
			nom.setTextContent("un nom");
			personne.appendChild(nom);

			Element prenom = document.createElement("prenom");
			prenom.setTextContent("un prénom");
			personne.appendChild(prenom);

			Element adresse = document.createElement("adresse");
			adresse.setTextContent("une adresse");
			personne.appendChild(adresse);

			document.appendChild(racine);
*/
			//Sauvegarde du DOM dans un fichier XML
			//transformerXml(document, TotalGroupe);
                        //copier pour iterer
                        //copier.crear(Iterator, TotalGroupe);
                        System.out.println(toto); 
                        copier.crear(toto, Temporaire);

	//	}catch(Exception e){
	//		e.printStackTrace();
	//	}
	}

	public static void transformerXml(Document document, String fichier) {
        try {
            // Création de la source DOM
            Source source = new DOMSource(document);

            // Création du fichier de sortie
            File file = new File(fichier);
            Result resultat = new StreamResult(fichier);

            // Configuration du transformer
            TransformerFactory fabrique = TransformerFactory.newInstance();
            Transformer transformer = fabrique.newTransformer();
            transformer.setOutputProperty(OutputKeys.INDENT, "yes");
            transformer.setOutputProperty(OutputKeys.ENCODING, "ISO-8859-1");

            // Transformation
            transformer.transform(source, resultat);
        }catch(Exception e){
        	e.printStackTrace();
        }
    }

}
